using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("VarKey")]
	public class VarKey : MonoClass
	{
		public string m_key => method_4("m_key");

		public VarKey(IntPtr address, string className)
			: base(address, className)
		{
		}

		public VarKey(IntPtr address)
			: this(address, "VarKey")
		{
		}

		public VarKey Key(string subKey)
		{
			return method_14<VarKey>("Key", new object[1] { subKey });
		}

		public string GetStr(string def)
		{
			return method_13("GetStr", def);
		}

		public int GetInt(int def)
		{
			return method_11<int>("GetInt", new object[1] { def });
		}

		public float GetFloat(float def)
		{
			return method_11<float>("GetFloat", new object[1] { def });
		}

		public bool GetBool(bool def)
		{
			return method_11<bool>("GetBool", new object[1] { def });
		}
	}
}
